// 数据转SQL格式
export default {
    install(Vue) {
        Object.defineProperty(Vue.prototype.$bui, 'toSQL', {
            value: function(arr, key, separator) {
                if (typeof arr === 'object' && arr.lenght !== undefined) {
                    throw new Error('toSQL传入第一个参数必须为数组')
                }
                let sql = []
                let isObj = null
                arr.map(item => {
                    // 设置默认为id
                    if (typeof item === 'object' && !key) {
                        key = 'id'
                    }
                    if (typeof item === 'object' && item[key]) {
                        sql.push(item[key])
                        isObj = true
                    }else{
                        sql.push(item)
                        isObj = false
                    }
                })
                // 如果是内容是字符串或者数字类型, 第二个参数就是分隔符
                if (key && isObj === false) {
                    return sql.join(key)
                }
                // 否则就是需要写第三个参数确定分隔符
                if (separator && typeof separator === 'string') {
                    return sql.join(separator)
                }
                // 默认是以逗号分隔
                return sql.join()
            }
        })

    }
}
